home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
util3
/
idefix.lha
/
Docs
/
Manual.doc
< prev
next >
Wrap
Text File
|
1995-02-06
|
39KB
|
983 lines
Introduction
Welcome to CacheCDFS, a CD-Rom control solution for the
Amiga family of computers. The CacheCDFS package consists of
a high-performance FileSystem, an emulation package that
allows you to play most of the popular CD-Rom games designed
for the AmigaCD32 game console and other support programs to
further control your CD-Rom drive.
In this package you will find: this manual and a 3.5 inch master
disk. You are strongly advised to fill in the registration card at the
end of this manual and send it to us to achieve technical support
and updates.
What is a FileSystem?
Data is written to a storage media in a precise manner. With
Amiga hard drives, this data layout is called FastFileSystem.
Data on CD-Roms is stored differently. This is why you need a
different filesystem. In simple terms, the FileSystem is a "translator"
between the physical layout of a disc and AmigaDOS.
It must be noted, that a FileSystem only provides access to data.
No processing or converting of the actual data takes place. This
job is left to other applications. A good example for such an
application would be a PhotoCD reader (like PhotoWorx from
Corporate Media).
The FileSystem gives AmigaDOS access to the physical disc layout,
PhotoWorx uses AmigaDOS to read the images and displays
them.
There are different common ways the data on a CD-Rom may be
organized:
1. HighSierra
High Sierra was the first attempt to define a standard data layout
for CD-Roms. It has been quickly replaced by its successor, the
ISO9660 standard.
Today this format can be considered obsolete.
The CacheCDFS does NOT support the High Sierra protocol. High
Sierra formatted disks can't be read by the CacheCDFS.
However, if there is enough public demand High Sierra might find
its way into the FileSystem in a future release.
2. ISO9660, Level 1
This is the most popular data layout for CD-Roms and can be
found mostly in the MS-Dos world. The CacheCDFS is able to read
such discs.
3. ISO9660, Level 2
This is an extension to ISO9660, Level 1. It allows longer filenames. It
is the most popular format for dedicated Amiga CD-Roms. The
CacheCDFS is able to read such discs.
4. Rock Ridge
Rock Ridge is a further extension to ISO9660. The "trick" with Rock
Ridge is, that an ISO9660, Level 1 formatted disc, readable with
MS-DOS machines, "magically" gets extended file names on more
"sophisticated" machines, like your Amiga. The CacheCDFS is able
to process Rock Ridge extensions correctly.
5. Macintosh HFS
As the name implies, this format can only be found on Apple
Macintosh machines. It is the same layout as used on Macintosh
harddisks. The CacheCDFS will try its best to read such disks.
System Requirements
This package requires the following to operate:
- a Commodore Amiga computer
- AmigaDOS 2.04 or greater
- a CD-Rom drive with controller
- at least 1 MegaByte of memory
- any ISO9660, RockRidge or HFS formatted CD-Rom discs
The CD32 Emulator requires the following to operate:
- a Commodore Amiga computer with AA/AGA chipset and
an MC68EC020 or better processor (A1200/A4000)
- AmigaDOS 3.0 or greater (for better compatibility with CD32
games, AmigaDOS 3.1 is recommended)
- a SCSI-2 compatible double-speed CD-Rom drive (Some
games will work on single speed drives, too) or a
TandemCD/CD1200 from bsc.
- at least 2 MegaByte of chip memory and 1 MegaByte of 32-
bit fast memory.
- an AmigaCD32 game on compact disc.
Backing-Up the CacheCDFS Master Disk
It is always advisable to make a backup copy of your master disk.
Since CacheCDFS is not copy-protected, the Commodore
diskcopy utility will suffice for this purpose. If you are unfamiliar with
this program, consult the AmigaDOS manual for further
instructions.
Important: The backup will usually be called "Copy_of_InstallCDFS"
After making the backup, you MUST rename the copy to
"InstallCDFS", otherwise the installation utility will not work with the
copy.
By not installing a copy-protection method on the master disk, we
are relying on your honesty to curb piracy. We want you to spread
the word about CacheCDFS, not the disk!
Installation
For a painless installation procedure, CacheCDFS utilizes the
Commodore Installer utility.
Important Note: Before starting to install CacheCDFS, your CD-
Rom drive MUST be connected to your Amiga and must be
operational (switched on), otherwise the installation will not work!
A step by step guide through the installation
Important Note: Read this carefully while doing the first time
installation!
Double-click on the Install-CDFS icon to invoke the installation
progress. The Install-CDFS window will appear.
Here you should click Proceed with Install.
Now you are asked for Installation Options. Simply click Proceed.
Now the FindCD program is launched to help you selecting the
correct device and unit for the CD-Rom drive you wish to install.
You may manually select the device driver by clicking its name, or
you may click the Scan gadget. If you click Scan, FindCD will
search for any CD-Rom drive connected to your machine. If
FindCD finds a CD-Rom drive, it will be displayed.
Note for users with more than one CD-Rom drive: If more than one
CD-Rom drive is found, you have to select the one you wish to
install. To install multiple CD-Rom drives or CD-Rom changers, you
simply have to start the Installation utility again and again, until all
of your drives are installed.
After you selected the drive to install, click Use.
Note for TandemCD users: If you are using the Tandem/CD1200
package from bsc, the device driver will now automatically be
updated, if necessary.
If everything went well, you are now presented with the Filesystem
-> Controller Configuration window. If not, FindCD was not able to
locate your CD-Rom drive. In this the case, you'll have to check
your hardware installation.
Now you have to configurate CacheCDFS to your CD-Rom or SCSI
hostadapter that you are going to use. The installation utility will
present you reasonable defaults that should always work. You
may click on Help to get a detailed explanation about the
different options.
Here are some example configurations:
TandemCD/CD1200:
Use Diskchange Interrupt
A2091/Hardframe:
Use SCSI Direct
Use 24 Bit-DMA
A3000/A4091/FastLane/ALF2/Supra/Emplant/Progressive
Peripherals/Golem/Oktagon500/others:
Use SCSI Direct
ALF3/Oktagon508/Oktagon2008:
Use Diskchange Interrupt
GVP Series2 (with FaaaastRom driver):
Use Diskchange Interrupt
Use Motor off
If you are done, click Proceed.
Now the Installation utility asks you, if you would like the CD-Rom
drive automatically mounted upon bootup. Usually you should
select Yes.
Important Note: If you are not sure if your CD-Rom or hostadaptor
works with CacheCDFS, it was wise to select No. Otherwise you
might not be able to boot your Amiga, as the machine might
freeze or crash while trying to activate your CD-Rom! If you are in
doubt, select No! After testing the proper operation of
CacheCDFS with your hostadaptor and CD-Rom, you can simply
start the installation utility again and select Yes at this point of the
installation procedure.
Now you are asked which AmigaDOS device name your CD-Rom
should get. The default is CD0. You may insert any valid
AmigaDOS device name if you like. Be sure that you choose a
unique name. Do not enter trailing colons, eg. enter CD0 and NOT
CD0:!
Note for users with more than one CD-Rom drive: Your CD-Roms
must be named differently, of course!
After you chose the name, click Proceed.
Now you should specify where the installation utility shall place the
CacheCDFS support programs, like the JukeBox audio player or
the CD32-Emulator. It is advised that you create a new drawer for
the CacheCDFS stuff on your harddrive by clicking Make New
Drawer. If you are not running the installation utility for the first
time, you should simply select the drawer created from the last
installation procedure. Than click Proceed.
Should the CDFSprefs utility be installed?
With CDFSprefs you can easily change the operational
parameters of CacheCDFS "on the fly". You really should click Yes.
The CDFSprefs utility is installed in your SYS:Prefs directory, as it is a
classic "Preferences" program!
Should the KillDev utility be installed?
With KillDev you can completely "unmount" a CD-Rom drive after
it has been mounted. This is very handy if you plan to use more
than one CD-Rom filesystem (e.g. the Xetec CDx FileSystem for
CDTV emulation).
Should the FindCD utility be installed?
You already used FindCD during the installation. It is of no real use
for normal operation. However, it might be handy for diagnostic
purposes.
Should the PlayCD utility be installed?
PlayCD is small but powerful Audio Player for SCSI-2, Mitsumi and
ATAPI drives. The documentation is accompanied with the
program and will be copied, too. Please refer to the
documentation that comes with it.
Should the JukeBox Audio Player be installed?
JukeBox is a very comfortable Audio Player, written by Franz-Josef
Reichert. Included with CacheCDFS is the free distributable
version of this wonderful program. The documentation is
accompanied with the program and will be copied, too. An
enhanced version of JukeBox is available directly from the author.
Please refer to the documentation that comes with it.
Should the CD32-Emulator be installed?
This question will only appear, if you are running Kickstart /
Workbench version 3.0 or better on your machine, as the CD32-
Emulator will not work without it!
Should the Installer utility be installed?
This question will only appear, if you installed the CD32-Emulator.
The CD32-Emulator needs the Installer utility. If you have the
Installer utility already somewhere on your harddisk, you may
select No, otherwise you should select Yes.
Now the installation of CacheCDFS (and the CD32-Emulator) has
been completed.
Using CacheCDFS
Activation
CacheCDFS can be activated in a number of ways depending
on your version of AmigaDOS and whether you specified that
CacheCDFS be automounted in the Installation utility.
If you have AmigaDOS 2.04 installed on your Amiga, you will need
to use the mount command as follows:
mount <DEVICE> from devs:MountList.<DEVICE>
where <DEVICE> represents the appropriate device name as
specified in the install procedure, usually CD0.
For example, to manually activate CacheCDFS installed as CD0:,
you would have to enter the following command:
mount CD0: from devs:MountList.CD0
If you chose AutoMount during installation, this command will be
inserted into your s:user-startup file and automatically executed
upon bootup.
With AmigaDOS 2.1 and above, Commodore has introduced the
concept of Storage and DOSDrivers directories. In this case, a file
needs to be created in either the SYS:Storage/DosDrivers directory or
the DEVS:DosDrivers directory. This file will contain a conventional
mountlist, with the mounted device assuming the filename. All files
in the DEVS:DosDrivers directory are automatically mounted upon
startup, while files in the SYS:Storage/DosDrivers directoy are not. Both
directories are searched when a mount command is issued.
For example, if you want to mount CacheCDFS installed as CD0:,
you would enter the following command:
mount CD0:
Further you can activate CacheCDFS without entering the mount
command from the shell by double clicking the device icon in
either the DEVS:DosDrivers or SYS:Storage/DosDrivers directory.
Use of AmigaDOS Commands
The comfort of a FileSystem is that its operation is totally
transparent to the user. All AmigaDOS commands, such as dir,
copy, list work exactly as if they were executed on a floppy or
hard drive. You may use your favourite directory utilities such as
SID, DirWorks or Directory Opus with CacheCDFS. This can simplify
the traversal of the disc, especially where Macintosh HFS discs are
concerned, as many non-standard characters are present in HFS
filenames.
Due to the read-only nature of CD-Rom discs, it is impossible to
write on the disc. Therefore, AmigaDOS will regard the CD-Rom
disc as a large, write-protected volume. All attempts to write to
the disc will result in a standard "write-protected" requester, which
has to be cancelled.
Using CacheCDFS with Macintosh HFS
The Macintosh HFS file system is a bit tricky to use. Any HFS file
consists of two "forks" - a data and a resource fork. Unlike other
filesystems CacheCDFS will always show you the data and
resource fork as two different files. To distinguish these two files you
may add an extension to either the resource filename, the data
filename or both with the CDFSprefs program.
Some HFS filenames contain a lot of spaces. This makes typing
their names from the shell a tedious task. The "convert spaces"
option of CDFSprefs will convert spaces in HFS filenames to
underscores.
(See also the chapter "Setting CacheCDFS Preferences")
Theory of Cache Operation
Before continuing, there are a few things about cache
organization that you must know. In order to make cache access
as fast and efficient as possible, the main cache "buffer" must be
organized in a special way. We talk about "lines", "prefetch", "data
buffer" and "minimal direct read".
These values all relate very closely to sector numbers. All devices
that are used to store files on have sectors. One sector is a tiny bit
of information - in case of a CDROM - 2048 bytes in size.
All devices have a controlling task (a running program) called a
device driver, whose primary task it is to read and write these
sectors.
This might be the scsi.device for an A3000 with a SCSI-CD Rom
drive, or the tandemcd.device for the wonderful TandemCD
package from bsc. If a file system (like CacheCDFS) wishes to
read sectors off a drive, it must ask the device driver to fetch
those sectors. This device driver is sometimes called an "Exec"
device driver.
The file system is a kind of protocol that describes how data is
organized on the physical device. The CacheCDFS can read
ISO9660, RockRidge and MAC HFS formatted disks.
As the filesystem is a kind of interface between the exec device
driver controlling the hardware and AmigaDOS, it is sometimes
called a "DOS" device driver.
The term "prefetch" is an indication of how many sectors the
cache will read or write for each physical device access. If
prefetch is set to 4, then this means, that even if the DOS only asks
for two sectors, four will be read. Since each drive access is a
lengthy and time consuming procedure, much time can be
saved by "guessing" what sectors will be needed next. Since the
best guess is often that "the next sector will be needed next",
prefetching sectors in clusters is indeed a good thing. Keep in
mind that it only takes a bit longer to read four sectors than to
read one. It would take much longer to read four sectors
individually than to read them all in one go.
Furthermore, as the FileSystem really knows how large a file
actually is and how the disc is organized, those guesses have a
very good chance to be correct.
Prefetch, or "read-ahead" if you want, can boost performance a
great deal, providing you set the prefetch value not too big. If
you use too much prefetch, it will not help you one bit. In fact, it
will probably work against you, slowing everything down. This is
because the next sector in sequence probably is NOT the next
sector that will be needed, and so the cache will be reading
much more than it should, on each access.
The morale is to use prefetch with reason. Generally a prefetch of
2 or 4 gave very good results with ISO9660 formatted disks.
Moving on to the term "lines". Lines is a means of grouping
together sectors in "blocks" of a certain length. If a cache buffer
uses 32 sets of lines, this means that the cache can remember up
to 32 different entries, with each entry consisting of 'prefetch'
number of sectors. To illustrate this, consider the following sketch
of a 32 line cache, with a prefetch of 4:
Set number Line contents
0 [sector][sector][sector][sector] (4*2048=8k)
1 [sector][sector][sector][sector] (4*2048=8k)
2 [sector][sector][sector][sector] (4*2048=8k)
3 [sector][sector][sector][sector] (4*2048=8k)
4 [sector][sector][sector][sector] (4*2048=8k)
etc....
31 [sector][sector][sector][sector] (4*2048=8k)
32*8k=256k
Each line can hold any four consequtive disk sectors with this
prefetch configuration. If the file system asks for sector number 8,
the cache will read sectors 8, 9, 10 and 11 into one of the lines.
By now it must be obvious that more lines also mean more space
available for sector data, and therefore a higher chance that a
read operation will be able to complete with no or only little
physical disk access. Unfortunately, it also means you have to set
aside more memory for the buffers. A compromise you often
encounter with computers.
A typical cache configuration is a 50-set, cache, with a prefetch
(line size) of 4. The memory required by such a cache buffer will
be:
50 sets x (4 x 2048 bytes) = 400k bytes
The CacheCDFS has also a special buffer, called "data buffer".
This buffer has always the multiple size of one line.
If the line size is 4, and the data buffer has a size of 4, it is
organized like this:
[line][line][line][line] (4*4*2048=32k)
If the FileSystem does caching (it does not always, see the term
"direct read" later), it checks the actual file length. In case the file
is longer as the amount actually requested, the rest is read
immediatly into the data buffer, and then copied to the
appropriate cache line.
The main difference between the Data Buffer "read ahead" and
the normal "read ahead" is as follows:
The cache lines are always filled (a "classic" read ahead cache),
so even different directory sectors or sectors from different files are
cached. The data buffer is a more "intelligent" special read-
ahead cache line, existing only once and caching only files, if the
filesystem "believes" they are worth it.
So you can do nice caching even on machines with not much
free memory. Look at this (which is the default setting after first
time installation):
50 sets with a line size of 1 (no "directory" prefetch!), but a data
buffer of 8 (8 sectors "file" prefetch).
50 sets x (1 x 2048 bytes)
= 100k bytes
+ 8 x ( 1 x 2048 bytes) (data cache)
= 116k bytes
This gives pretty good results, even on a machine with not much
memory available.
Now moving to the term "direct read". If you read large files (e.g.
"off the disk animations") it is pretty useless to cache all these
blocks. The file will purge all other sectors out of the cache, even
such blocks like directory entries. To avoid this, you can specify a
"minimum direct read" value. If DOS requests more sectors than
specified here, the filesystem will bypass the cache and the
device driver will copy its data directly into the callers buffer (if
any of these sectors are already present in cache memory, these
will be used).
Specifying a value of zero (0) will give you a sophisticated default.
A very high value (e.g. 2000) will only do requests greater than
4MB directly, what is very unlikely to happen and the cache will
always be used.
Specifying a value smaller or equal to the data buffer size is not
very useful, as you would in fact waste memory.
For best performance, use the default (0).
Before doing direct read, the Memory Type and Memory Mask of
the callers buffer will be checked, if it fits to the device
requirements (specified in the mountlist as BufMemType and
Mask). If it doesn't, the data buffer will be used as a cache.
It's simply not possible to give you a recipy on how to create a
perfect cache. The range of possible combinations of all the
above values and the memory you wish to spend for caching is
simply too vast.
You will have to experiment to find the combination that best suit
your needs.
You can adjust all these values in the filesystem's mountlist entry
using a text editor, but this method is strongly discouraged - using
the CDFSprefs program for this purpose is much easier and secure.
Setting CacheCDFS Preferences
All options for CacheCDFS can be set via an Intuition-based
preferences editor. This will eliminate the need to change cryptic
mountlist entries.
The CDFSprefs program is located in your SYS:Prefs drawer and can
be activated by double-clicking its icon.
Important Note: To edit the preferences for a particular CD-Rom
drive, the drive must be activated (mounted)!
The window of the CDFSprefs program is splitted into 3 sections:
- The upper half of the window defines overall preferences
- The lower left part are ISO9660 preferences
- The lower right part are Macintosh HFS preferences
Simply adjust the values as you like, and click the SAVE gadget.
The changes will be stored in your mountlist entry and the
filesystem will be informed of these changes immediately.
There is no need to reboot for making the changes active!
The USE gadget will perform the changes, but will not store them
in the mountlist entry. This is handy if you want to experiment with
different cache settings.
GADGETS
DEVICE:
Select the CDROM you want to edit. If only one CDROM is
mounted, it will be selected automatically.
BUFFERS:
Same is "Buffers" entry in mountfile. Sets the number of cache lines.
The default is 50.
DATA CACHE:
Same as DC in control entry in mountfile. Sets the size of the Data
Cache. The default is 8. Note that the size of the Data Cache is
defined in "multiples of the Line Cache size".
LINE CACHE:
Same as LC in control entry in mountfile. Sets the size of the Line
Cache (prefetch). Default is 1 - this means that prefetch is off.
MIN DIRECT:
Same as MD in control entry in mountfile. Specifies the amount of
sectors a read request must have to bypass the caching system.
Default is 0 (automatic).
RAM (Read only gadget):
Shows you the total amount of RAM use of your buffer settings in
kBytes.
PRO BITS:
This will specify the protection bits all files on a CD-Rom should
have, as the SetProtection command of AmigaDOS will not work
because of the read-only nature of CD-Rom media.
SCAN FIRST FOR:
Select, if the FileSystem should look first for an ISO9660 or a MAC-
HFS identification on a CD inserted. This is useful, if you have "Dual-
system" discs with both an ISO9660 and a Macintosh HFS
"partition".
SCSI DIRECT:
Same as S in control entry in mountfile. Uses SCSI direct calls
instead of trackdisk like commands. Default has been set by the
Installation utility.
NO CHANGEINT:
Same as NC in control entry in mountfile. If set, CacheCDFS will
not use TD_ADDCHANGEINT and TD_REMCHANGEINT. Default has
been set by the Installation utility.
MOTOR OFF:
Same as M in control entry in mountfile. Will send a TD_MOTOR off
after CMD_READ. Default has been set by the Installation utility.
FILES TO LOWERCASE:
Same as L in control entry in mountfile. All file names will be
converted to lowercase. This option only applies to ISO9660 discs.
VOLUMES TO LOWERCASE:
Same as LV in control entry in mountfile. All Volume names will be
converted to lowercase. This option only applies to ISO9660 discs.
CONVERT FIRST CHAR:
Same as LFC in control entry in mountfile. This option only applies
to ISO9660 discs and specifies the behaviour of FILES TO
LOWERCASE and VOLUMES TO LOWERCASE.
If selected, all characters in names will be converted to
lowercase. If not, the first character will be untouched.
AUTO LOWER
Same as AL in control entry in mountfile.This flag will advise the
FileSystem, that only file and volume names of non-Amiga CDs
should be converted. CacheCDFS will try its best to determine, if
mixed case file names exist on a CD. However, this may not
always work.
NO ROCKRIDGE NAMES
Same as NRR in control entry in mountfile. This flag will disable
RockRidge filenames. If it is selected, only ISO file names will be
shown.
ROCK RIDGE CASE SENSITIVE
Same as RRCASE in control entry in mountfile.
RockRidge file names are defined to be case sensitve, e.g. the file
"Olli" is different from the file "oLLI". With Amiga DOS these two
filenames describe the same file. If this flag is set, the CacheCDFS
will handle RockRidge file names case sensitive. This may be
usefule, if you want to read a RockRidge CD where different files
can only be distinguished by the case of their file names. Weird.
CONVERT SPACES:
Same as HCS in control entry in mountfile. This option only applies
to MAC-HFS discs. Will convert spaces in MAC-HFS filenames to
underscores, if selected.
RESOURCE:
Same as HR in control entry in mountfile. This option only applies to
MAC-HFS discs. Defines the name extension of the resource fork of
MAC-HFS files.
DATA:
Same as HD in control entry in mountfile. This option only applies to
MAC-HFS discs. Defines the name extension of the data fork of
MAC-HFS files.
SAVE:
Make changes active and save them to mountfile.
USE:
Make changes active.
CANCEL:
Exit without making changes.
MENUS
PROJECT - ABOUT:
Gives you informations about the CDFSprefs program and the
CacheCDFS in use.
PROJECT - QUIT:
Leaves the program.
EDIT - RESET TO DEFAULTS:
Get the default presets.
EDIT - LAST SAVED:
Get the values saved in the mountfile.
EDIT - RESTORE:
Get the current active values.
AUDIO - ON
Check this Menu Item, if you want the CacheCDFS to display an
Icon for Audio CDs on the Workbench screen.
AUDIO - EXTERNAL AUDIO PLAYER
Check this Menu Item, if you want the CacheCDFS to start an
external audio play program, if you double click the Audio Icon.
AUDIO - PATH
Here you can choose the external Audio player to be started by
CacheCDFS. We recommend to use the PlayCD program
(included in this package) for this purpose.
Playing Audio CDs
To play audio tracks on a CD you can either use the capabilities
embedded in the CacheCDFS filesystem, or you may use an
external audio player program.
Embedded Audio Capabilities
If you have enabled Audio support for the CacheCDFS file system
with the CDFSprefs program and if you have a SCSI-2 compatible
CD-Rom drive the filesystem will show an audio icon on your
Workbench, if a CD with audio tracks is inserted.
The first track will be played, if you double click this icon.
If you double click again, audio play will pause.
If you double click again, audio play will resume.
If you double - double click the icon (yes, this is four times!) the
next track will be played.
If you have defined the use of an external audio player program
with CDFSprefs, double clicking the audio icon will start this
external player.
With this package three different CD audio player programs are
included; for use with this feature we recommend Elaborate
Bytes' "PlayCD".
Defining a custom Audio Player Icon
You may use an own icon that will be displayed if a CD
containing audio tracks is inserted.
CacheCDFS will look for the file ENV:CDDA.info if it is started.
If this file exists, it will be used instead of the built in design.
Let us try this: Copy the file Trashcan.info to ENVARC:CDDA.info
and reboot your machine. If you insert an Audio CD, the Trashcan
icon will show up.
Introduction to the CD32-Emulator
The CD32-Emulator is a seperate part of the CacheCDFS
package. If you have at least Kickstart 3.0 and if you have
installed the CD32-Emulator with the Installation utility, you will find
a drawer named "CD32" on your harddrive.
The CD32-Emulator tries to emulate all of the special system
resources that can be found in an Amiga-CD32 game console.
This includes the emulation of the battery backed up RAM for
storing Highscores and the setting of the preferred user language.
Embedded in the CD32-Emulator is a system degrader which will
disable features of your Amiga - like processor caches or fast
memory - to make your machine more "CD32" like, as some badly
programmed games need this. You can control this "degration"
easily from the CD32-Emulator's preference window and save
your preferred settings.
Great effort has been taken to make the CD32-Emulator as
compatible as possible, but the usual restrictions that can be
found with any kind of emulation apply:
We cannot guarantee that all games that work on an Amiga CD32
game console will work with the CD32-Emulator!
The Amiga CD32 has an in-built CDTV emulation. The CD32-
Emulator has NOT!
CDTV titles WILL NOT WORK with the CD32-Emulator, even if they
work with the Amiga CD32 console!
Emulating a PAL/NTSC console
On a PAL Amiga, the CD32-Emulator will emulate a PAL CD32, on
an NTSC Amiga the CD32-Emulator will emulate an NTSC CD32.
You may change the PAL/NTSC state of your Amiga from the
Kickstart Boot Menu. This will change the type of the CD32
emulated (PAL/NTSC), too.
Installing the CD32-Emulator
The CD32-Emulator may be used immediately from your
harddrive. But it is very unlikely that many games will run correctly
if you try this.
The preferred method is to create a dedicated "CD32-Emulator
Boot Disk" and start the emulation from this disk. The "Make CD32
Floppy" utility will create such a disk for you.
Another utility is the "Make HD Startup" utility. It will create a new
Startup-Sequence on your harddisk, that allows you to boot
directly into CD32-Emulation, if you press a function key during
startup. Your originial startup-sequence will be renamed to
"Startup-Sequence.std" and will be executed if you boot without
pressing the dedicated function key. This method is faster than
booting from floppy, but it is advised that only experienced users
try this option. Your original startup-sequence will be changed
and there is a slight possibility that this may cause problems!
Important Note: The CacheCDFS must already be installed and
the CD-Rom drive you wish to use MUST be mounted! The cache
settings should be set to its default values and SAVEd before
starting the "Make CD32 Floppy" utility!
Double-click the "Make CD32 Floppy" icon and insert an empty
disk into your internal drive (DF0:). The disk doesn't need to be
already formatted as the program allows you to format the disk if
you wish. All data on this disk will be erased!
After the installation is completed you should wait a few seconds
for all disk activity to finish. Now you may reboot your Amiga and
your machine will boot from the created CD32-Emulation disk and
the CD32-Emulator preferences window will appear.
Using the CD32-Emulator
The CD32-Emulator window offers you some detailed control
possibilites of the emulation's behavior.
Two gadgets exist to activate CD32 emulation: Boot and Initialize.
Boot will set up the emulation and will immediately start any
Games CD that is inserted in your CD-Rom drive CD0:
Important Note: Clicking Boot is a one-way-ticket! Once the boot
process from a Games CD has been started, there is no way to
resume normal Amiga operations. The only way to back out is to
reset your machine! This is important to know if you have started
the CD32-Emulator from your harddrive!
Initialize will NOT start the Games CD, but will initialize all of the
emulation modules embedded in the CD32-Emulator. Its purpose
is for games that can be started from Workbench.
Important Note:
To get the most fun out of CD32 games, a CD32 game controller is
recommended. Please note that the originial Commodore
controller may not work correctly with an A1200! The Competition
PRO SuperCD32 controller works with the A1200. Both controllers
work with the A4000.
Setting the CD32-Emulator preferences
Gadgets
NoFastmem
Enabling NoFastMem will disable all Fast Memory in your Amiga.
You should only enable this switch, if the game you want to play
requires this. If the graphic and/or sound of a game is corrupted,
try this option.
NoInstCache
This will disable the instruction cache of the processor. This option
should rarely be neccessary. If you encounter that a game is
running too fast, you should try this option.
NoDataCache
This will disable the data cache of the processor. If you encounter
that a game is running too fast, you should try this option.
VectorBase0
This option is only neccessary if you started the game from
Workbench. Some games don't work at all if this option isn't
enabled.
NoVolumeControl
This will disable the attenuation control of the CD32-Emulator. If
the digital audio produced by a game CD cannot be heard or
the game "hangs", try enabling this flag.
Emulate Controller
If this is enabled, the CD32 Game Controller will be emulated with
the keyboard. You shouldn't select this, if you have a CD32 Game
Controller connected to your Amiga. You may connect a one or
two button joystick and use the keyboard to access the
additional keys. Emulation keys are:
Numbers 1, 2, 3, 4, 6, 7, 8, 9 on numeric Keypad and cursor keys:
Joypad direction.
[ and / on numeric keypad: Reverse.
] and * on numeric keypad: Forward.
F1 and F6: Green button.
F2 and F7: Yellow button.
F3, F8 ,SPACE , ENTER and 0 on numeric keypad: Red button.
F4, F9 and DEL on numeric keypad: Blue button.
F5 and F10: Play/Pause button.
Note: It is possible that some games do not work if controller
emulation is enabled!
Use 68040.library
Most games will not work if Commodores 68040.library is used. But
if it is possible to use this library, system performance will be greatly
increased. This only applies to machines with 68040 processors, of
course.
Load Workbench
Some games will probably not run correctly if there is no
Workbench process running. We know only of the game "Morph"
which requires this flag to be selected. Usually you should leave
this off.
DOS Device
Here you define the CDRom drive, where the CD32 emulation
should happen.
Blocks Buffer
The CD32-Emulator has a built in prefetch cache. Here you can
set the size of this cache (1 Block equals 2048 Bytes). The optimum
value differs depending on your configuration (Amiga model,
hostadapter, CD-Rom drive). You have to experiment to find a
good value. The rule is: Keep the value as small as possible, but
big enough, that off-the-disk-animations run smoothly. For
TandemCD/CD1200 the optimum value is 4, most SCSI drives work
best with a value of 2.
Delay p. Block
If you specify a value other than zero, a delay will be added
between reading different sectors
This is important, if you have a CD-Rom drive, which is faster than
the original CD32.
If you have a single or double speed drive, leave this value to
zero. If you have a faster (triple, - quad speed) drive, you should
enter a value between 50 and 100 here. You must experiment for
best results, as the correct timing will be affected by your system
performance.
Max Volume
Here you can specify the maximum level the CD sound should
have during gameplay.
Language
Here you can select your preferred language for multi-language
games.
Menus
Project - Save Settings
This allows you to save your CD32-Emulator prefences. The settings
are stored as ToolTypes in the program's icon file.
Project - About
Tells you about the version and copyright of the CD32-Emulator.
Project - Quit
Will leave the program.
Game Store - Select Path
Some CD32 games allow you to save highscores or other data in
the battery backed up RAM of the Amiga CD32 game console for
later retrival.
The CD32-Emulator allows you to save this data to a dedicated
place either on floppy disk or your harddisk.
If you select this menu item, a standard ASL requester will appear.
Choose the directory where you want the CD32-Emulator to save
the data. Every Game saving data will get its own drawer. You
may easily manipulate (copy, delete, etc) files in these drawers
from the Workbench.
Remember: After adjusting your preferred settings, you should
select Save Settings.
You should ONLY degarde your system, if the game you want to
play refuses to run otherwise. Most of the games run fine without
degration.
Some Example settings:
Microcosm, Pirates Gold, D-Generation, Sleepwalker, Clou and
Frontier - Elite II:
All off.
Pinball Fantasies, James Pond II - Robocod:
All off, but NoVolumeControl might be required on some
hostadapters.
Diggers:
All off, but the intro sequence will probably run too fast.
For the correct speed of the intro sequence you should select
NoFastmem.
Oscar, Dangerous Streets:
NoFastMem
NoDataCache
VBR0 (only if started from Workbench on 68040 machines)
Morph
NoFastMem
Load Workbench
Running the CD32-Emulator in the Background
You may specify the ToolTypes NoWinInst or NoWinBoot in the
CD32-Emulator's icon file.
NoWinInst will immediately install the CD32-Emulator's modules
without openening its preferences window.
If you wish to have the CD32 Emulation present all the time, you
may specify NoWinInst and place the CD32-Emulator in your
SYS:WBStartUp drawer.
NoWinBoot is very similar, but it will immediately try to boot from
any disc present in CD0:.
Questions & Answers - Troubleshooting
Q: The AmigaCD32 only has 2 MegaByte chip memory. Why do
some games only work on my Amiga 1200 if I add 32-bit-wide fast
memory?
A: CacheCDFS and the CD32-Emulator are loaded from disk.. This
will use the memory a game probably needs. If an Amiga1200
doesn't have fast memory, the CD32-Emulator will be loaded in
chip memory. As chip memory is slower than fast memory the
speed of the emulation will probably be to slow for some games.
Q: A game doesn't run on a plain A1200, but it works if I add fast
memory. But I have to select NoFastMem in the emulator's
preference window! Isn't that weird?
A: No, it isn't. The trick behind NoFastMem of the CD32-Emulator is,
that CacheCDFS and the CD32-Emulator are loaded and
initialized BEFORE the fast memory will be disabled.
This leaves all the chip memory for the game to run.
Q: I have a NEC-SCSI-CD-Rom drive. It works fine with CacheCDFS.
But the CD32-Emulator doesn't work correctly. Why?
A.: CacheCDFS works with any kind of CD-Rom drive, because it
only needs to access plain data. The CD32-Emulator needs to
access Audio playback functions and other more sophisticated
stuff. The SCSI-2 standard defines the methods how this should be
done and the CD32-Emulator uses SCSI-2 commands to talk to the
drive. Only drives conforming to SCSI-2 will work correctly with the
CD32-Emulator. Unfortunately most of the NEC drives do not
comply to SCSI-2 and therefore won't work, sorry.
Q: What drives do work with the CD32-Emulator?
A: All SCSI-2 drives will work, e.g. Toshiba, Sony and Apple drives.
To get full functionality, they should be "Double Speed".
Q: May I use another filesystem with the CD32-Emulator?
A: Please don't. The results are unpredictable.
Q: Why didn't you add CDTV Emulation?
A: Some CDTV Titles don't run with other processors than the
68000. Most CDTV Titles don't work with Kickstart 2.0 or better. A lot
of CDTV titles don't work properly if the AA/AGA chipset is
enabled. The Amiga CD32 has built-in "compatibility hacks", that
make even those titles run on the console. Without these hacks
only a few titles would work, and this is simply not worth the effort.